package testPackage.testPackage;

import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;

/**
 * step by step 03 数据驱动测试
 * 数据驱动测试定义：一种测试自动化技术，其中测试数据和测试逻辑保持分离，测试数据通过迭代加载到
 * 测试脚本来驱动测试，因此，每次脚本从测试数据源加载数据时，都将重新获得数据，而不是进行硬编码
 * 输入。
 * 实现过程：
 * 1、用@DataProvider批注方法返回对象的数组，其中行确定迭代次数，
 * 列确定每次迭代传递给Test方法的输入参数的数量。
 * 2、此批注仅将数据提供者的名称作为参数，用于绑定到Test方法。若未提供数据提供者名称，
 * 则将方法名作为数据提供者名称。
 */
public class Testng03 {
    @DataProvider(name = "li")
    public Object[][] dataProviderMethod1(){
        return new Object[][]{{"k1","r1"},{"k2","r2"},{"k3","r3"}};
    }
    @Test(dataProvider = "li")
    public void sampleTest(String str1,String str2){
        System.out.println(str1 + " "+ str2);
    }
}
